package com.cainiao.pojo;

import java.util.Date;

/**
 * 营销活动表
 * MarketActivity
 * 数据库表：market_activity
 */
public class MarketActivity {

    /**
     * 自增主键
     * 表字段 : market_activity.id
     */
    private Long id;

    /**
     * 所属应用CODE
     * 表字段 : market_activity.biz_code
     */
    private String bizCode;

    /**
     * 活动范围
     * 表字段 : market_activity.scope
     */
    private Byte scope;

    /**
     * 管理范围, 1:店铺级别 2:商城级别
     * 表字段 : market_activity.level
     */
    private Byte level;

    /**
     * 活动编码 tool_code+id
     * 表字段 : market_activity.activity_code
     */
    private String activityCode;

    /**
     * 活动名称
     * 表字段 : market_activity.activity_name
     */
    private String activityName;

    /**
     * 活动开始时间
     * 表字段 : market_activity.start_time
     */
    private Date startTime;

    /**
     * 活动结束时间
     * 表字段 : market_activity.end_time
     */
    private Date endTime;

    /**
     * 是否用券0是1否
     * 表字段 : market_activity.coupon_mark
     */
    private Byte couponMark;

    /**
     * 券类型0有码券，1无码券
     * 表字段 : market_activity.coupon_type
     */
    private Byte couponType;

    /**
     * 是否排他0是1否
     * 表字段 : market_activity.exclusive_mark
     */
    private Byte exclusiveMark;

    /**
     * 营销工具id
     * 表字段 : market_activity.tool_id
     */
    private Long toolId;

    /**
     * 所属工具CODE
     * 表字段 : market_activity.tool_code
     */
    private String toolCode;

    /**
     * 活动创建者类型：1卖家2运营
     * 表字段 : market_activity.creator_type
     */
    private Byte creatorType;

    /**
     * 活动创建者ID
     * 表字段 : market_activity.creator_id
     */
    private Long creatorId;

    /**
     * 适用商品范围 0仅普通商品 1所有商品
     * 表字段 : market_activity.common_item
     */
    private Boolean commonItem;

    /**
     * 1正常状态2失效
     * 表字段 : market_activity.status
     */
    private Byte status;

    /**
     * 0正常，1已删除
     * 表字段 : market_activity.delete_mark
     */
    private Byte deleteMark;

    /**
     * 创建时间
     * 表字段 : market_activity.gmt_created
     */
    private Date gmtCreated;

    /**
     * 修改时间
     * 表字段 : market_activity.gmt_modified
     */
    private Date gmtModified;

    /**
     * 工具类型
     * 表字段 : market_activity.tool_type
     */
    private Byte toolType;

    /**
     * 父活动id
     * 表字段 : market_activity.parent_id
     */
    private Long parentId;

    /**
     * 活动内容或说明
     * 表字段 : market_activity.activity_content
     */
    private String activityContent;

    /**
     * 目标商品失效时间，针对换购>活动
     * 表字段 : market_activity.item_invalid_time
     */
    private Date itemInvalidTime;

    /**
     * 获取 自增主键 字段:market_activity.id
     *
     * @return market_activity.id, 自增主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置 自增主键 字段:market_activity.id
     *
     * @param id the value for market_activity.id, 自增主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取 所属应用CODE 字段:market_activity.biz_code
     *
     * @return market_activity.biz_code, 所属应用CODE
     */
    public String getBizCode() {
        return bizCode;
    }

    /**
     * 设置 所属应用CODE 字段:market_activity.biz_code
     *
     * @param bizCode the value for market_activity.biz_code, 所属应用CODE
     */
    public void setBizCode(String bizCode) {
        this.bizCode = bizCode == null ? null : bizCode.trim();
    }

    /**
     * 获取 活动范围 字段:market_activity.scope
     *
     * @return market_activity.scope, 活动范围
     */
    public Byte getScope() {
        return scope;
    }

    /**
     * 设置 活动范围 字段:market_activity.scope
     *
     * @param scope the value for market_activity.scope, 活动范围
     */
    public void setScope(Byte scope) {
        this.scope = scope;
    }

    /**
     * 获取 管理范围, 1:店铺级别 2:商城级别 字段:market_activity.level
     *
     * @return market_activity.level, 管理范围, 1:店铺级别 2:商城级别
     */
    public Byte getLevel() {
        return level;
    }

    /**
     * 设置 管理范围, 1:店铺级别 2:商城级别 字段:market_activity.level
     *
     * @param level the value for market_activity.level, 管理范围, 1:店铺级别 2:商城级别
     */
    public void setLevel(Byte level) {
        this.level = level;
    }

    /**
     * 获取 活动编码 tool_code+id 字段:market_activity.activity_code
     *
     * @return market_activity.activity_code, 活动编码 tool_code+id
     */
    public String getActivityCode() {
        return activityCode;
    }

    /**
     * 设置 活动编码 tool_code+id 字段:market_activity.activity_code
     *
     * @param activityCode the value for market_activity.activity_code, 活动编码 tool_code+id
     */
    public void setActivityCode(String activityCode) {
        this.activityCode = activityCode == null ? null : activityCode.trim();
    }

    /**
     * 获取 活动名称 字段:market_activity.activity_name
     *
     * @return market_activity.activity_name, 活动名称
     */
    public String getActivityName() {
        return activityName;
    }

    /**
     * 设置 活动名称 字段:market_activity.activity_name
     *
     * @param activityName the value for market_activity.activity_name, 活动名称
     */
    public void setActivityName(String activityName) {
        this.activityName = activityName == null ? null : activityName.trim();
    }

    /**
     * 获取 活动开始时间 字段:market_activity.start_time
     *
     * @return market_activity.start_time, 活动开始时间
     */
    public Date getStartTime() {
        return startTime;
    }

    /**
     * 设置 活动开始时间 字段:market_activity.start_time
     *
     * @param startTime the value for market_activity.start_time, 活动开始时间
     */
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    /**
     * 获取 活动结束时间 字段:market_activity.end_time
     *
     * @return market_activity.end_time, 活动结束时间
     */
    public Date getEndTime() {
        return endTime;
    }

    /**
     * 设置 活动结束时间 字段:market_activity.end_time
     *
     * @param endTime the value for market_activity.end_time, 活动结束时间
     */
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    /**
     * 获取 是否用券0是1否 字段:market_activity.coupon_mark
     *
     * @return market_activity.coupon_mark, 是否用券0是1否
     */
    public Byte getCouponMark() {
        return couponMark;
    }

    /**
     * 设置 是否用券0是1否 字段:market_activity.coupon_mark
     *
     * @param couponMark the value for market_activity.coupon_mark, 是否用券0是1否
     */
    public void setCouponMark(Byte couponMark) {
        this.couponMark = couponMark;
    }

    /**
     * 获取 券类型0有码券，1无码券 字段:market_activity.coupon_type
     *
     * @return market_activity.coupon_type, 券类型0有码券，1无码券
     */
    public Byte getCouponType() {
        return couponType;
    }

    /**
     * 设置 券类型0有码券，1无码券 字段:market_activity.coupon_type
     *
     * @param couponType the value for market_activity.coupon_type, 券类型0有码券，1无码券
     */
    public void setCouponType(Byte couponType) {
        this.couponType = couponType;
    }

    /**
     * 获取 是否排他0是1否 字段:market_activity.exclusive_mark
     *
     * @return market_activity.exclusive_mark, 是否排他0是1否
     */
    public Byte getExclusiveMark() {
        return exclusiveMark;
    }

    /**
     * 设置 是否排他0是1否 字段:market_activity.exclusive_mark
     *
     * @param exclusiveMark the value for market_activity.exclusive_mark, 是否排他0是1否
     */
    public void setExclusiveMark(Byte exclusiveMark) {
        this.exclusiveMark = exclusiveMark;
    }

    /**
     * 获取 营销工具id 字段:market_activity.tool_id
     *
     * @return market_activity.tool_id, 营销工具id
     */
    public Long getToolId() {
        return toolId;
    }

    /**
     * 设置 营销工具id 字段:market_activity.tool_id
     *
     * @param toolId the value for market_activity.tool_id, 营销工具id
     */
    public void setToolId(Long toolId) {
        this.toolId = toolId;
    }

    /**
     * 获取 所属工具CODE 字段:market_activity.tool_code
     *
     * @return market_activity.tool_code, 所属工具CODE
     */
    public String getToolCode() {
        return toolCode;
    }

    /**
     * 设置 所属工具CODE 字段:market_activity.tool_code
     *
     * @param toolCode the value for market_activity.tool_code, 所属工具CODE
     */
    public void setToolCode(String toolCode) {
        this.toolCode = toolCode == null ? null : toolCode.trim();
    }

    /**
     * 获取 活动创建者类型：1卖家2运营 字段:market_activity.creator_type
     *
     * @return market_activity.creator_type, 活动创建者类型：1卖家2运营
     */
    public Byte getCreatorType() {
        return creatorType;
    }

    /**
     * 设置 活动创建者类型：1卖家2运营 字段:market_activity.creator_type
     *
     * @param creatorType the value for market_activity.creator_type, 活动创建者类型：1卖家2运营
     */
    public void setCreatorType(Byte creatorType) {
        this.creatorType = creatorType;
    }

    /**
     * 获取 活动创建者ID 字段:market_activity.creator_id
     *
     * @return market_activity.creator_id, 活动创建者ID
     */
    public Long getCreatorId() {
        return creatorId;
    }

    /**
     * 设置 活动创建者ID 字段:market_activity.creator_id
     *
     * @param creatorId the value for market_activity.creator_id, 活动创建者ID
     */
    public void setCreatorId(Long creatorId) {
        this.creatorId = creatorId;
    }

    /**
     * 获取 适用商品范围 0仅普通商品 1所有商品 字段:market_activity.common_item
     *
     * @return market_activity.common_item, 适用商品范围 0仅普通商品 1所有商品
     */
    public Boolean getCommonItem() {
        return commonItem;
    }

    /**
     * 设置 适用商品范围 0仅普通商品 1所有商品 字段:market_activity.common_item
     *
     * @param commonItem the value for market_activity.common_item, 适用商品范围 0仅普通商品 1所有商品
     */
    public void setCommonItem(Boolean commonItem) {
        this.commonItem = commonItem;
    }

    /**
     * 获取 1正常状态2失效 字段:market_activity.status
     *
     * @return market_activity.status, 1正常状态2失效
     */
    public Byte getStatus() {
        return status;
    }

    /**
     * 设置 1正常状态2失效 字段:market_activity.status
     *
     * @param status the value for market_activity.status, 1正常状态2失效
     */
    public void setStatus(Byte status) {
        this.status = status;
    }

    /**
     * 获取 0正常，1已删除 字段:market_activity.delete_mark
     *
     * @return market_activity.delete_mark, 0正常，1已删除
     */
    public Byte getDeleteMark() {
        return deleteMark;
    }

    /**
     * 设置 0正常，1已删除 字段:market_activity.delete_mark
     *
     * @param deleteMark the value for market_activity.delete_mark, 0正常，1已删除
     */
    public void setDeleteMark(Byte deleteMark) {
        this.deleteMark = deleteMark;
    }

    /**
     * 获取 创建时间 字段:market_activity.gmt_created
     *
     * @return market_activity.gmt_created, 创建时间
     */
    public Date getGmtCreated() {
        return gmtCreated;
    }

    /**
     * 设置 创建时间 字段:market_activity.gmt_created
     *
     * @param gmtCreated the value for market_activity.gmt_created, 创建时间
     */
    public void setGmtCreated(Date gmtCreated) {
        this.gmtCreated = gmtCreated;
    }

    /**
     * 获取 修改时间 字段:market_activity.gmt_modified
     *
     * @return market_activity.gmt_modified, 修改时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 设置 修改时间 字段:market_activity.gmt_modified
     *
     * @param gmtModified the value for market_activity.gmt_modified, 修改时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * 获取 工具类型 字段:market_activity.tool_type
     *
     * @return market_activity.tool_type, 工具类型
     */
    public Byte getToolType() {
        return toolType;
    }

    /**
     * 设置 工具类型 字段:market_activity.tool_type
     *
     * @param toolType the value for market_activity.tool_type, 工具类型
     */
    public void setToolType(Byte toolType) {
        this.toolType = toolType;
    }

    /**
     * 获取 父活动id 字段:market_activity.parent_id
     *
     * @return market_activity.parent_id, 父活动id
     */
    public Long getParentId() {
        return parentId;
    }

    /**
     * 设置 父活动id 字段:market_activity.parent_id
     *
     * @param parentId the value for market_activity.parent_id, 父活动id
     */
    public void setParentId(Long parentId) {
        this.parentId = parentId;
    }

    /**
     * 获取 活动内容或说明 字段:market_activity.activity_content
     *
     * @return market_activity.activity_content, 活动内容或说明
     */
    public String getActivityContent() {
        return activityContent;
    }

    /**
     * 设置 活动内容或说明 字段:market_activity.activity_content
     *
     * @param activityContent the value for market_activity.activity_content, 活动内容或说明
     */
    public void setActivityContent(String activityContent) {
        this.activityContent = activityContent == null ? null : activityContent.trim();
    }

    /**
     * 获取 目标商品失效时间，针对换购>活动 字段:market_activity.item_invalid_time
     *
     * @return market_activity.item_invalid_time, 目标商品失效时间，针对换购>活动
     */
    public Date getItemInvalidTime() {
        return itemInvalidTime;
    }

    /**
     * 设置 目标商品失效时间，针对换购>活动 字段:market_activity.item_invalid_time
     *
     * @param itemInvalidTime the value for market_activity.item_invalid_time, 目标商品失效时间，针对换购>活动
     */
    public void setItemInvalidTime(Date itemInvalidTime) {
        this.itemInvalidTime = itemInvalidTime;
    }
}